SRCS	:= $(wildcard *.cpp)

CC		= g++
INCPATH	= ../include
CCFLAG	= -I $(INCPATH) -c -g
LDFLAG = -L../crossbit -lcrossbit -L../arch
LDSFLAG = -T../script/crossbit.lds -static 

APP_OBJS = mips2x86.o mips2x86_recover.o mips2x86_mem.o
APP = mips2x86 mips2x86_recover mips2x86_mem

all: $(APP_OBJS) $(APP)
	echo "done!"

$(APP_OBJS):%.o:%.cpp
	$(CC) $(CCFLAG) $? -o $@

mips2x86:
	$(CC) $@.o $(LDFLAG) -lmips -lx86 $(LDSFLAG) -o $@

mips2x86_recover:
	$(CC) $@.o $(LDFLAG) -lmips -lx86 $(LDSFLAG) -o $@

mips2x86_mem:
	$(CC) $@.o $(LDFLAG) -lmips -lx86 $(LDSFLAG) -o $@

clean:
	rm -f *.o
	rm -f $(APP)
